<script setup lang="ts">
const props = defineProps<{
  icon?: IconType
  deactive?: boolean
}>()

export type IconType = keyof typeof srcMap
const srcMap = {
  /**
   * 首页上方图标
   */
  // AI作图
  aiDrawing: new URL('@/assets/icons/AI_drawing.png', import.meta.url).href,
  // AI特效
  aiEffect: new URL('@/assets/icons/AI_effect.png', import.meta.url).href,
  // 提词器
  autocue: new URL('@/assets/icons/autocue.png', import.meta.url).href,
  // 美颜美体
  beauty: new URL('@/assets/icons/beauty.png', import.meta.url).href,
  // 图文成片
  graphic: new URL('@/assets/icons/graphic.png', import.meta.url).href,
  // 超清画质
  highQuality: new URL('@/assets/icons/high_quality.png', import.meta.url).href,
  // 创作脚本
  createScript: new URL('@/assets/icons/create_script.png', import.meta.url).href,
  // 一键成片
  oneclickCreate: new URL('@/assets/icons/oneclick_create.png', import.meta.url).href,
  // 收起
  packUp: new URL('@/assets/icons/pack_up.png', import.meta.url).href,
  // 录屏
  screenRecording: new URL('@/assets/icons/screen_recording.png', import.meta.url).href,
  // 拍摄
  shoot: new URL('@/assets/icons/shoot.png', import.meta.url).href,
  // 一起拍
  shootTogether: new URL('@/assets/icons/shoot_together.png', import.meta.url).href,

  /**
   * 子级栏图标
   */
  // 剪辑
  clip_2: new URL('@/assets/icons/clip_2.png', import.meta.url).href,
  // 音频
  sound: new URL('@/assets/icons/sound.png', import.meta.url).href,
  // 文字
  text: new URL('@/assets/icons/text.png', import.meta.url).href,
  // 贴纸
  paster: new URL('@/assets/icons/paster.png', import.meta.url).href,
  // 画中画
  PIP: new URL('@/assets/icons/PIP.png', import.meta.url).href,
  // 新增画中画
  new_add: new URL('@/assets/icons/new_add.png', import.meta.url).href,
  // 特效
  effect: new URL('@/assets/icons/effect.png', import.meta.url).href,
  // 分割
  split: new URL('@/assets/icons/split.png', import.meta.url).href,
  // 变速
  variableSpeed: new URL('@/assets/icons/variable_speed.png', import.meta.url).href,
  variableSpeedCommon: new URL('@/assets/icons/variable_speed_common.png', import.meta.url).href,
  variableSpeedCurve: new URL('@/assets/icons/variable_speed_curve.png', import.meta.url).href,
  // 动画
  animation: new URL('@/assets/icons/animation.png', import.meta.url).href,
  // 抖音玩法
  gameplay: new URL('@/assets/icons/gameplay.png', import.meta.url).href,
  // 删除
  delete: new URL('@/assets/icons/delete.png', import.meta.url).href,
  // 版权校验
  copyright: new URL('@/assets/icons/copyright.png', import.meta.url).href,
  // 背景
  background: new URL('@/assets/icons/background.png', import.meta.url).href,
  // 比例
  radio: new URL('@/assets/icons/radio.png', import.meta.url).href,
  // 编辑
  edit: new URL('@/assets/icons/edit.png', import.meta.url).href,
  // 变声
  voiceChange: new URL('@/assets/icons/voice_change.png', import.meta.url).href,
  // 裁剪
  crop: new URL('@/assets/icons/crop.png', import.meta.url).href,
  // 淡化
  desalination: new URL('@/assets/icons/desalination.png', import.meta.url).href,
  // 调节
  adjust: new URL('@/assets/icons/adjust.png', import.meta.url).href,
  // 防抖
  anti_shake: new URL('@/assets/icons/anti_shake.png', import.meta.url).href,
  // 基础属性
  basicAttr: new URL('@/assets/icons/basic_attr.png', import.meta.url).href,
  // 镜像
  mirror: new URL('@/assets/icons/mirror.png', import.meta.url).href,
  // 录音
  record: new URL('@/assets/icons/record.png', import.meta.url).href,
  // 滤镜
  filter: new URL('@/assets/icons/filter.png', import.meta.url).href,
  // 模板
  template: new URL('@/assets/icons/template.png', import.meta.url).href,
  // 旋转
  rotate: new URL('@/assets/icons/rotate.png', import.meta.url).href,
  // 音乐
  music: new URL('@/assets/icons/music.png', import.meta.url).href,
  // 提取音乐
  extractMusic: new URL('@/assets/icons/extract_music.png', import.meta.url).href,
  // 音量
  volume: new URL('@/assets/icons/volume.png', import.meta.url).href,
  // 音效
  soundEffect: new URL('@/assets/icons/sound_effect.png', import.meta.url).href,
  // 音频分离
  audioSeparation: new URL('@/assets/icons/audio_separation.png', import.meta.url).href,
  // 智能转比例
  smartRadio: new URL('@/assets/icons/smart_radio.png', import.meta.url).href,
  // 新建文本
  newText: new URL('@/assets/icons/new_text.png', import.meta.url).href,
  // 识别字幕
  recognizeSubtitles: new URL('@/assets/icons/recognize_subtitles.png', import.meta.url).href,
  // 识别歌词
  recognizeLyric: new URL('@/assets/icons/recognize_lyric.png', import.meta.url).href,
  // 文字模板
  textTemplate: new URL('@/assets/icons/text_template.png', import.meta.url).href,
  // 复制
  copy: new URL('@/assets/icons/copy.png', import.meta.url).href,
  // 编辑
  textEdit: new URL('@/assets/icons/text_edit.png', import.meta.url).href,
  // 数字人
  ePerson: new URL('@/assets/icons/e_person.png', import.meta.url).href,
  // 文本朗读
  textLang: new URL('@/assets/icons/text_lang.png', import.meta.url).href,
  // 层级
  layer: new URL('@/assets/icons/layer.png', import.meta.url).href,
  // 人物特效
  personEffect: new URL('@/assets/icons/person_effect.png', import.meta.url).href,
  // 图片玩法
  picPlay: new URL('@/assets/icons/pic_play.png', import.meta.url).href,
  // 画面特效
  screenEffect: new URL('@/assets/icons/screen_effect.png', import.meta.url).href,
  // 作用对象
  object: new URL('@/assets/icons/object.png', import.meta.url).href,
  // 蒙版
  masking_out: new URL('@/assets/icons/masking_out.png', import.meta.url).href,
  // 替换
  replace: new URL('@/assets/icons/replace.png', import.meta.url).href,
  // 切画中画
  cut_picture: new URL('@/assets/icons/cut_picture.png', import.meta.url).href,
  // 不透明度
  opacity: new URL('@/assets/icons/opacity.png', import.meta.url).href,
  // 定格
  calm: new URL('@/assets/icons/calm.png', import.meta.url).href,
  // 画布模糊
  Canvas_Blur: new URL('@/assets/icons/Canvas_Blur.png', import.meta.url).href,
  // 画布颜色
  Canvas_Color: new URL('@/assets/icons/Canvas_Color.png', import.meta.url).href,
  // 画布样式
  Canvas_Style: new URL('@/assets/icons/Canvas_Style.png', import.meta.url).href,
  // 抠像
  keying: new URL('@/assets/icons/keying.png', import.meta.url).href,
  // 智能抠像
  AIkeying: new URL('@/assets/icons/keying.png', import.meta.url).href,
  // 色度抠图
  Chromaticity_matting: new URL('@/assets/icons/Chromaticity_matting.png', import.meta.url).href,
  // 自定义抠像
  Custom_matting: new URL('@/assets/icons/Custom_matting.png', import.meta.url).href,
  // 倒放
  Invert: new URL('@/assets/icons/Invert.png', import.meta.url).href,
  // 美颜
  Beauty1: new URL('@/assets/icons/Beauty1.png', import.meta.url).href,
  // 美体
  Beauty_Body: new URL('@/assets/icons/Beauty_Body.png', import.meta.url).href,

  /**
   * 操作类图标
   */
  // 播放
  play: new URL('@/assets/icons/play.png', import.meta.url).href,
  // 暂停
  pause: new URL('@/assets/icons/pause.png', import.meta.url).href,
  // 上一步
  undo: new URL('@/assets/icons/undo.png', import.meta.url).href,
  // 前一步
  redo: new URL('@/assets/icons/redo.png', import.meta.url).href,
  // 全屏
  fullScreen: new URL('@/assets/icons/full_screen.png', import.meta.url).href,
  // 音量开
  volumeOn: new URL('@/assets/icons/volume_on.png', import.meta.url).href,
  // 音量关
  volumeOff: new URL('@/assets/icons/volume_off.png', import.meta.url).href,
  // 添加
  plus: new URL('@/assets/icons/plus.png', import.meta.url).href,
  // 编辑
  pen: new URL('@/assets/icons/pen.png', import.meta.url).href,
  /**
   * 下方分栏图标
   */
  // 剪辑
  clip: new URL('@/assets/icons/clip.png', import.meta.url).href,
  // 剪同款
  clipSame: new URL('@/assets/icons/clip-same.png', import.meta.url).href,
  // 创作课堂
  classroom: new URL('@/assets/icons/classroom.png', import.meta.url).href,
  // 消息
  info: new URL('@/assets/icons/info.png', import.meta.url).href,
  // 我的
  user: new URL('@/assets/icons/user.png', import.meta.url).href,
}
</script>

<template>
  <div v-if="props.icon" class="inline-block align-middle">
    <img :src="srcMap[props.icon]" class="w-1em object-contain" :class="{ 'brightness-50': props.deactive }">
  </div>
</template>
